/*
 * EsferaCuadrado.cpp
 *
 *  Created on: 01/10/2013
 *      Author: ezequiel
 */

#include "EsferaCuadrado.h"

EsferaCuadrado::EsferaCuadrado(float radius) {
this->esfera = new Esfera(0.25f);
//this->cuadrado = new Cuadrado();	//TODO chequear parametros del cuadrado
this->cuadrado = new EsferaDeformada();
}

EsferaCuadrado::~EsferaCuadrado() {
	this->esfera->~Esfera();
//	this->cuadrado->~Cuadrado();
	this->cuadrado->~EsferaDeformada();
}


//PRE: matModelo tiene la posicion de donde va a ubicarse el centro de la esfera
void EsferaCuadrado::render(GLuint handle, glm::mat4* matModelo) {
//    this->esfera->render(handle, matModelo);
    glm::mat4 m = glm::mat4 ( 1.0f );
    m = glm::scale(*matModelo, glm::vec3 (0.4f, 0.4f, 0.4f) );
//    m = glm::translate(m , glm::vec3(0.0, 0.0, 0.5) );

    this->cuadrado->render(handle,&m);


}

void EsferaCuadrado::render(GLuint handle) {
}

void EsferaCuadrado::setTextureId(int n) {
	this->cuadrado->setTextureid(n);
}

void EsferaCuadrado::setCam(Camara* cam, glm::mat4 pr) {
	this->cuadrado->setCam(cam, pr);
}
